Handle NULL event mask in _gdk_windowing_window_at_pointer
authorRichard Hult <richard@imendio.com>
Wed, 7 Jan 2009 14:44:52 +0000 (15:44 +0100)
committerAlexander Larsson <alex@localhost.localdomain>
Thu, 2 Apr 2009 08:15:23 +0000 (10:15 +0200)
gdk/quartz/gdkwindow-quartz.c

index 151f6784a9b8315ebf53ce50ef5a577349322aa6..3b517e601f57c027c4b30efc28b3a1dfb80ce0a8 100644 (file)
@@ -1915,11 +1915,12 @@ _gdk_windowing_window_at_pointer (GdkDisplay      *display,
 {
   GdkWindow *found_window;
   gint x, y;
+  GdkModifierType tmp_mask = 0;
 
   found_window = _gdk_windowing_window_get_pointer (display,
                                                    _gdk_root,
                                                    &x, &y,
-                                                   mask);
+                                                   &tmp_mask);
   if (found_window)
     {
       GdkWindowObject *private;
@@ -1946,6 +1947,9 @@ _gdk_windowing_window_at_pointer (GdkDisplay      *display,
       *win_y = -1;
     }
 
+  if (mask)
+    *mask = tmp_mask;
+
   return found_window;
 }